@Lemon
3年前 提问
1个回答
Nginx 和 Apache 反向代理怎么配置
趣能一姐
3年前
1.Nginx配置:先安全两个Tomcat服务器在Nginx服务器内并设置好端口,配置好本地的Host文件,然后配置服务器内的conf文件重启服务器即可完成配置。2.Apache配置:先配置方向代理,开放虚拟主机代理模块,配置虚拟主机然后代理配置完成。
反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。
目前web网站使用反向代理,除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,
还可以进行负载均衡,将用户请求分配给多个服务器。
1. Nginx配置:
- 首先安装两个tomcat服务器,都放到nginx服务器里面,两个端口分别是8081和8082。
- 然后配置本地电脑里面的host文件。
- 然后配置nginx服务器里面的conf文件夹里面的nginx.conf配置文件,配置完之后记得要重启nginx服务器。
- 然后我们访问网址,代理配置完成。
2. Apache配置
- 配置方向代理,放开虚拟主机(反向代理)模块,在httpd.conf中把下三行配置放开。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Include conf/extra/httpd-vhosts.conf
- 在conf/extra/httpd-vhosts.conf中配置虚拟主机
<VirtualHost 127.0.0.1:8088>
ServerAdmin yunan.hu@php.com
DocumentRoot "C:\huyunan\lumen\public"
ServerName www.php2.com
ServerAlias php2.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
<Directory "C:\huyunan\lumen\public">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerName www.php.com
ServerAlias php.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://www.php2.com:8088/
ProxyPassReverse / http://www.php2.com:8088/
</VirtualHost>
- 代理配置完成